//#include <iostream>
//#include <string>
//using namespace std;
//
//class A {
//public:
//	A()  { cout << "A::A()" << endl; }
//	~A() { 
//		cout << "A::~A()" << endl; 
//		throw "A::exception";
//	}
//};
//
//class B {
//public:
//	B()  { 
//		cout << "B::B()" << endl; 
//		throw "B::exception";
//	}
//	~B() { cout << "B::~B()"; }
//};
//
//int main() {
//	try {
//		cout << "Entering try..." << endl;
//		A	objectA;
//		B	objectB;
//		cout << "Exiting try..." << endl;
//	} catch ( char* ex) {
//		cout << "catch block" << endl;
//		cout << ex << endl;
//	}
//	return 0;
//}
